package com.fanrenqiji.modules.business.dict.service;


import com.fanrenqiji.common.persistence.Page;
import com.fanrenqiji.modules.business.dict.entity.BusDict;

import java.util.List;

/**
 * @author lijian E-mail:ljz0721cx@163.com
 * @version 创建时间：2015年2月6日 下午2:25:02
 * @description 系统字典的的处理service
 */
public interface BusDictService {

	/**
	 * 通过id找到改字典值
	 * 
	 * @param id
	 * @return
	 */
	BusDict findOne(Long id);

	/**
	 * 获得有效的字典分类
	 * 
	 * @return all effective BusDict type
	 */
	List<String> findTypeList();
	
	/**
	 * 获得所有的字典
	 * 
	 * @return all  BusDict 
	 */
	 List<BusDict> findAllList();

	/**
	 * 获得字典表的分页
	 * @param page
	 * @param busDict
	 * @return
	 */
	Page<BusDict> find(Page<BusDict> page, BusDict busDict);
	/**
	 * 修改或者保存字典
	 * @param busDict
	 */
	void save(BusDict busDict);
	

	List<BusDict> findBusDicsByType(String type);

	void delete(Long id);

	BusDict findBusDicsByTypeAndValue(String type, String value);

}
